package com.mzy.basics.singleCase;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author mzy
 * @Date 2022/3/9 23:02
 * @Version 1.0
 */
/**
 * Title：StaticSingleton<br>
 * Description：单例模式——静态内部类方式
 *
 */
public class StaticSingleton {
    /**
     * 私有构造方法，禁止在其他类中创建实例
     */
    private StaticSingleton() {
    }

    /**
     * 获取实例
     */
    public static StaticSingleton getInstance() {
        return StaticSingletonHolder.instance;
    }

    /**
     * 一个私有的静态内部类，用于初始化一个静态final实例
     */
    private static class StaticSingletonHolder {
        private static final StaticSingleton instance = new StaticSingleton();
    }

//    /**
//     * 方法A
//     */
//    public void methodA() {
//    }
//
//    /**
//     * 方法B
//     */
//    public void methodB() {
//    }
//
//    public static void main(String[] args) {
//        StaticSingleton.getInstance().methodA();
//        StaticSingleton.getInstance().methodB();
//    }
}